
from django.contrib import admin
from django.urls import path,include
from rest_framework_simplejwt.views import TokenRefreshView, TokenVerifyView

from user.views import LoginView, RegisterView, UserView, AddrView

urlpatterns = [
    #配置登录接口 引入模块+路由配置
    path('login/',LoginView.as_view()),
    #配置注册 引入模块+路由配置
    path('register/',RegisterView.as_view()),
    #配置 刷新token
    path('token/refresh/',TokenRefreshView.as_view()),
    #配置校验Token
    path('token/verify/',TokenVerifyView.as_view()),
    #获取用户单个信息
    path('user/<int:pk>/',UserView.as_view({
        'get':'retrieve'
    })),
    #上传用户头像路由
    path('<int:pk>/avatar/upload/',UserView.as_view({
        "post":'upload_avatar'
    })),
    #添加地址，和获取地址列表的路由
    path('address/',AddrView.as_view({
        'post':'create',
        'get':'list'
    })),
    # 修改地址，和删除地址列表的路由
    path('address/<int:pk>/', AddrView.as_view({
        'put': 'update',
        'delete': 'destroy'
    })),
    # 设置默认收货地址的路由
    path('address/<int:pk>/default', AddrView.as_view({
        'put':'set_default_addr'
    })),
    #绑定手机号路由没有验证码路由，暂不使用
    path('<int:pk>/mobile/bind',UserView.as_view({
        'put':'bind_mobile'
    })),
    #解绑手机号路由 没有验证码路由，暂不使用
    path('<int:pk>/mobile/unbind',UserView.as_view({
        'put':'unbind_mobile'
    })),
    #修改用户昵称
    path('<int:pk>/name',UserView.as_view({
        'put':'update_name'
    })),
    #修改邮箱
    path('<int:pk>/email',UserView.as_view({
        'put':'update_email'
    })),
    #修改用户密码
    path('<int:pk>/password',UserView.as_view({
        'put':'update_password'
    })),
]
